/**
 * global-filter
 */
export default {
  /**
   * 格式化金额
   * @param {number} amount 金额
   * @param {string} [symbol] 货币符号
   * @param {number} [digits] 小数位数
   * @returns {string} 格式化后的数字，默认两位小数
   */
  currencyFormatter(amount, symbol = '￥', digits = 2) {
    return `${symbol}${Number(amount).toFixed(digits)}`
  },
  //保留小数位
  currentFormatter(amount, digits = 2) {
    return Number(amount).toFixed(digits)
  },
  /**
   * 将手机号中间4位数字替换为星号
   * @param {string} str - 待处理字符串
   * @returns {string} 已处理字符串
   */
  phoneNumberStar(str) {
    str = String(str)
    return `${str.substr(0, 3)}****${str.substr(-4, 4)}`
  },
  // 格式化日期
  dataFormat(str) {
    let s = str.replace('T', ' ');
    return s
  },
  // 格式化日期2
  dataFormat2(str) {
    let s = str.substring(0, 10);
    return s
  },
  /**
   * 格式化日期
   * @param {*string} date 待处理日期
   * @param {*string} fmt 期望日期格式如： yy/mm/dd
   * @returns {string} fmt 已处理日期字符串
   */
  //fmt格式
  formatDate(date, fmt) {
    if (!date) {
      return
    } else {
      let newDate = new Date(date)
      if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (newDate.getFullYear() + '').substr(4 - RegExp.$1.length));
      }
      var o = {
        'M+': newDate.getMonth() + 1,
        'd+': newDate.getDate(),
        'h+': newDate.getHours(),
        'm+': newDate.getMinutes(),
        's+': newDate.getSeconds()
      };
      for (var k in o) {
        if (new RegExp(`(${k})`).test(fmt)) {
          var str = o[k] + '';
          fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : ('00' + str).substr(str.length));
        }
      }
      return fmt;
    }
  },
  // 转为number类型
  changeNum(data) {
    return Number(data);
  },
  //组件里接口判断是否有token
  isToken() {
    if (!$cookies.get("token")) {
      var returnUrl = window.location.href;
      window.location.href = "http://" + window.location.host + "/login?returnUrl=" + returnUrl;
      return false;
    }
  },
  //获取url里或者?后边的参数值
  getUrlParame(parameName, url) {
    let parames;
    if(url.indexOf("?")>-1){
      parames = url.substring(url.indexOf("?"));
    }else{
      parames=url;
    };
    if (parames.indexOf(parameName) > -1) {
      let parameValue;
      if (parames.indexOf("&") > -1) {
        let arr=parames.split('&');
        let newArr=[];
        arr.forEach((item,index)=>{
          let obj={};
          obj.key=item.split('=')[0];
          obj.value=item.split('=')[1];
          newArr.push(obj);
        });
        newArr.forEach((item,index)=>{
            if(item.key==parameName){
              parameValue=item.value;
            };
        });
       
      } else {
        parameValue = parames.substring(
          parames.indexOf(parameName),
          parames.length
        );
        parameValue=parameValue.split('=')[1];
      }
      return parameValue;
    }
    return "";
  }

}
